/**
 * 配置开发服务代理的
 */

const { createProxyMiddleware } = require("http-proxy-middleware");

module.exports = (app) => {
  // PS: 代理配置要生效，请求的接口地址必须用当前前端项目的服务地址（http://localhost:3000）

  // 当请求地址是以 /api 开头的，会匹配这条代理规则
  //      http://localhost:3000/api/mmdb/movie/v3/list/hot.json?ct=%E6%B7%B1%E5%9C%B3&ci=30&channelId=4
  //      =>
  //      https://i.maoyan.com/api/mmdb/movie/v3/list/hot.json?ct=%E6%B7%B1%E5%9C%B3&ci=30&channelId=4
  // app.use(
  //   "/api",
  //   createProxyMiddleware({
  //     // 配置项
  //     target: "https://i.maoyan.com", // 目标服务器的域名
  //     changeOrigin: true, // 让代理服务器请求目标服务器的时候要修改请求来源
  //   })
  // );

  //    http://localhost:3000/maoyan/api/mmdb/movie/v3/list/hot.json?ct=%E6%B7%B1%E5%9C%B3&ci=30&channelId=4
  //    =>   代理生效
  //    https://i.maoyan.com/maoyan/api/mmdb/movie/v3/list/hot.json?ct=%E6%B7%B1%E5%9C%B3&ci=30&channelId=4
  //    =>   路径重写
  //    https://i.maoyan.com/api/mmdb/movie/v3/list/hot.json?ct=%E6%B7%B1%E5%9C%B3&ci=30&channelId=4
  app.use(
    "/maoyan",
    createProxyMiddleware({
      // 配置项
      target: "https://i.maoyan.com", // 目标服务器的域名
      changeOrigin: true, // 让代理服务器请求目标服务器的时候要修改请求来源
      pathRewrite: {
        // 路径重写
        "^/maoyan": "",
      },
    })
  );
};
